* {
    margin: 0;
    padding: 0;
}
body {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000;
}
.loader {
    position: relative;
    width: 240px;
    height: 240px;
    background: linear-gradient(gold, transparent 40%);
    border-radius: 50%;
    animation: roll 1s linear infinite;
    &::before {
        content: '';
        width: calc(100% - 20px);
        height: calc(100% - 20px);
        background-color: #000;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        border-radius: 50%;
    }
    &::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        background: linear-gradient(gold, transparent 40%);
        border-radius: 50%;
        filter: blur(30px);
        z-index: -1;
    }
}
@keyframes roll {
    to {
        transform: rotateZ(360deg);
        filter: hue-rotate(360deg);
    }
}
